
export  = Parser;

/**
 *
 * @author 
 *
 */
class Parser {
    public static lib={};
	public constructor() {
	}
    
    
    // 从一个未知json对象中，解析出对应Obj(在文档初始化的时候使用)
    public static fromUnknownJson(jsonObj,versionId,globalData?):any{
        if(!jsonObj){
            return null;
        }
        if(typeof Parser.lib[jsonObj.ct]=='undefined'){
            return null;
        }
        var ret = new Parser.lib[jsonObj.ct](globalData);
        
        if(ret != null) { 
            ret.fromJson(jsonObj,versionId);
        }
        
        //    var str1 = JSON.stringify(jsonObj);
        //    console.log("@@@@@@@@@@@@@@@@@@@@@@@@@@@@"+str1);
        return ret;
    }
    
//SJG_MARK_APPEND--------------------


}//SJG_MARK_END-------------------------